package utils

import (
	"fmt"
	"strings"
)

// ConvertCDATA 响应微信服务器的XML数据包的格式转换
// 注意：XML数据包中的string类型数据才需要处理
func Convert2CDATA(data string) string {
	return fmt.Sprintf("<![CDATA[%s]]>", data)
}

// ReplaceRootXML 将XML编码后的格式数据的根标签替换为 "<xml></xml>"
func ReplaceRootXML(encXML string, root string) string {
	prefix := "<" + root + ">"
	suffix := "</" + root + ">"
	if strings.HasPrefix(encXML, prefix) && strings.HasSuffix(encXML, suffix) {
		return fmt.Sprintf("%s%s%s", "<xml>", encXML[len(prefix):len(encXML)-len(suffix)], "</xml>")
	}
	return encXML
}
